home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / lib / mathlib / libfft / TRY / Makefile < prev    next >
Encoding:
Makefile  |  1994-08-02  |  3.8 KB  |  150 lines

  1. #!/usr/bin/make
  2.  
  3. .SUFFIXES: .o .f .c
  4. ##############################################################################
  5. #
  6. #    Version 2.3 : Jan 21, 1993
  7. #
  8. #    libfft        Makefile
  9. #
  10. #    libfft    by  Jean-Pierre Panziera  
  11. #            Silicon Graphics Inc.
  12. #            E-mail: jpp@paris.sgi.com
  13. #
  14. #    libfft includes one, two and three dimensional FFTs 
  15. #            complex <---> complex
  16. #            real    <---> complex
  17. #            single and double precision, 
  18. #            single-processor or multi-processors for 2 and 3D
  19. #
  20. #    libfft uses a "row-column" algorithm, and it is based on 1D FFTs
  21. #            from FFTPACK 
  22. #
  23. #    FFTPACK is a 1D FFTs package written by Paul N Swarztrauber
  24. #            at   National Center for Atmospheric Research  Boulder,CO
  25. #
  26. ##############################################################################
  27.  
  28. DEBUG=
  29. MP= 
  30. MIPS= -mips2
  31. OPTIMIZER= -O
  32. LIBDIR = ../
  33.  
  34. N_TIMES = 33
  35. MAX2D = 1024
  36. MAX3D = 128
  37.  
  38.  
  39. SNGL =    scheck1d sspeed1d scheck2d sspeed2d scheck3d sspeed3d \
  40.     scheck1du scheck2du scheck3du
  41. DBL  =    dcheck1d dspeed1d dcheck2d dspeed2d dcheck3d dspeed3d \
  42.     dcheck1du dcheck2du dcheck3du
  43. CMPLX= ccheck1d cspeed1d ccheck2d cspeed2d ccheck3d cspeed3d
  44. ZMPLX= zcheck1d zspeed1d zcheck2d zspeed2d zcheck3d zspeed3d
  45. TARGETS = $(SNGL) $(DBL) $(CMPLX) $(ZMPLX) 
  46.  
  47. all: $(TARGETS)
  48.  
  49. $(TARGETS):
  50.     make -f Makefile.exe ${TARGETS} \
  51.     "MIPS=$(MIPS)" "MP=$(MP)" "DEBUG=$(DEBUG)" "OPTIMIZER=$(OPTIMIZER)" \
  52.     "LIBDIR=$(LIBDIR)"
  53.  
  54. clean clobber:
  55.     make -f Makefile.exe $@
  56.  
  57. 1d:    scheck1d sspeed1d dcheck1d dspeed1d \
  58.     ccheck1d cspeed1d zcheck1d zspeed1d \
  59.     scheck1du dcheck1du
  60.  
  61. 2d:    scheck2d sspeed2d dcheck2d dspeed2d \
  62.     ccheck2d cspeed2d zcheck2d zspeed2d \
  63.     scheck2du dcheck2du
  64.  
  65. 3d:    scheck3d sspeed3d dcheck3d dspeed3d \
  66.     ccheck3d cspeed3d zcheck3d zspeed3d \
  67.     scheck3du dcheck3du
  68.  
  69. test: dtest stest ztest ctest
  70. ztest: ztest1 ztest2 ztest3
  71. dtest: dtest1 dtest2 dtest3
  72. ctest: ctest1 ctest2 ctest3
  73. stest: stest1 stest2 stest3
  74. test1: ztest1 dtest1 ctest1 stest1
  75. test2: ztest2 dtest2 ctest2 stest2
  76. test3: ztest3 dtest3 ctest3 stest3
  77.  
  78. time: dtime stime ztime ctime
  79. ztime: ztime1 ztime2 ztime3
  80. dtime: dtime1 dtime2 dtime3
  81. ctime: ctime1 ctime2 ctime3
  82. stime: stime1 stime2 stime3
  83. time1: ztime1 dtime1 ctime1 stime1
  84. time2: ztime2 dtime2 ctime2 stime2
  85. time3: ztime3 dtime3 ctime3 stime3
  86.  
  87. stest1: scheck1d scheck1du
  88.     scheck1d $(N_TIMES) > /dev/null
  89.     scheck1du $(N_TIMES) > /dev/null
  90. stest2: scheck2d scheck2du
  91.     scheck2d $(N_TIMES) > /dev/null
  92.     scheck2du $(N_TIMES) > /dev/null
  93. stest3: scheck3d scheck3du
  94.     scheck3d $(N_TIMES) > /dev/null
  95.     scheck3du $(N_TIMES) > /dev/null
  96.  
  97. dtest1: dcheck1d dcheck1du
  98.     dcheck1d $(N_TIMES) > /dev/null
  99.     dcheck1du $(N_TIMES) > /dev/null
  100. dtest2: dcheck2d dcheck2du
  101.     dcheck2d $(N_TIMES) > /dev/null
  102.     dcheck2du $(N_TIMES) > /dev/null
  103. dtest3: dcheck3d dcheck3du
  104.     dcheck3d $(N_TIMES) > /dev/null
  105.     dcheck3du $(N_TIMES) > /dev/null
  106.  
  107. ctest1: ccheck1d
  108.     ccheck1d $(N_TIMES) > /dev/null
  109. ctest2: ccheck2d
  110.     ccheck2d $(N_TIMES) > /dev/null
  111. ctest3: ccheck3d
  112.     ccheck3d $(N_TIMES) > /dev/null
  113.  
  114. ztest1: zcheck1d
  115.     zcheck1d $(N_TIMES) > /dev/null
  116. ztest2: zcheck2d
  117.     zcheck2d $(N_TIMES) > /dev/null
  118. ztest3: zcheck3d
  119.     zcheck3d $(N_TIMES) > /dev/null
  120.  
  121. ztime1: zspeed1d
  122.     time zspeed1d 512 16384 512 > zlog1d$(SUFF)
  123. ztime2: zspeed2d
  124.     time zspeed2d  64 $(MAX2D)  64  > zlog2d$(SUFF)
  125. ztime3: zspeed3d
  126.     time zspeed3d 4 $(MAX3D)  4  > zlog3$(SUFF)
  127.  
  128. dtime1: dspeed1d
  129.     time dspeed1d 512 16384 512 > dlog1d$(SUFF)
  130. dtime2: dspeed2d
  131.     time dspeed2d 64  $(MAX2D)  64  > dlog2d$(SUFF)
  132. dtime3: dspeed3d
  133.     time dspeed3d 4 $(MAX3D)  4  > dlog3d$(SUFF)
  134.  
  135. ctime1: cspeed1d
  136.     time cspeed1d 512 16384 512 > clog1d$(SUFF)
  137. ctime2: cspeed2d
  138.     time cspeed2d 64  $(MAX2D)  64  > clog2d$(SUFF)
  139. ctime3: cspeed3d
  140.     time cspeed3d 4 $(MAX3D)  4  > clog3d$(SUFF)
  141.  
  142. stime1: sspeed1d
  143.     time sspeed1d 512 16384 512 > slog1d$(SUFF)
  144. stime2: sspeed2d
  145.     time sspeed2d 64  $(MAX2D)  64  > slog2d$(SUFF)
  146. stime3: sspeed3d
  147.     time sspeed3d 4 $(MAX3D)  4  > slog3d$(SUFF)
  148.  
  149.  
  150.